from django.db import models

# Create your models here.
from django.db import models


# Create your models here.
class Student(models.Model):
    sex_choices = (
        (0, '女'),
        (1, '男')
    )
    name = models.CharField(max_length=30, verbose_name="姓名")
    age = models.IntegerField(verbose_name="年龄", null=True, blank=True)
    sex = models.IntegerField(verbose_name="性别", null=True, blank=True,
                              choices=sex_choices)
    create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    update_time = models.DateTimeField(auto_now=True, verbose_name="更新时间")
    is_delete = models.BooleanField(default=False, verbose_name="逻辑删除")
    classes = models.ForeignKey('Classes', on_delete=models.CASCADE, null=True, blank=True)

    def __str__(self):
        return self.name

    def delete(self, using=None, keep_parents=False):
        self.is_delete = True
        self.save()


class Classes(models.Model):
    name = models.CharField(max_length=30, verbose_name="班级名")
    slogan = models.TextField(verbose_name="口号", null=True, blank=True)
    create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    update_time = models.DateTimeField(auto_now=True, verbose_name="更新时间")
    is_delete = models.BooleanField(default=False, verbose_name="逻辑删除")

    def __str__(self):
        return self.name
